package br.com.ebc.icontatos.jdbcconnection;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;

import br.com.ebc.icontatos.model.LoginUsuario;
import br.com.ebc.icontatos.model.Perfil;

public class DBPerfilDAO extends DAOBase {

	@Override
	public Object createObject(ResultSet rs) throws SQLException {
		Perfil perfil = new Perfil();
		perfil.setIdPerfil(rs.getLong("IDPERFIL"));
		perfil.setDescricaoPerfil(rs.getString("DESCRICAOPERFIL"));
		return perfil;
	}

	@Override
	public String getTableName() {
		return "Perfil";
	}

	public int insert(String descricao){
		String sql = "INSERT INTO " + getTableName() + " (DESCRICAO) VALUES('" + descricao + "')";
		return executeSQL(sql);
	}
	
	/**
	 * @param descricao
	 * @return
	 * metodo que faz um select no banco passando o email para parametro
	 */
	public Perfil select(String descricao){
		String cond = "WHERE DESCRICAO = '" + descricao + "'";
		Collection c = selectObjets(cond);
		
		if(!c.isEmpty()){
			Object o[] = c.toArray();
			return (Perfil) o[0];
		}else{
			return null;
		}
				
	}
}
